package Fachada;

//import Negocio.ControladorEstornoEntrada;
import Negocio.ControladorEstornoEntrada;
import Negocio.ControladorEstornoSaida;
import Negocio.ControladorFornecedor;
import Negocio.ControladorProduto;
import Negocio.ControladorItem;
import Negocio.Endereco;
import Negocio.EstornoEntrada;
import Negocio.EstornoSaida;
//import Negocio.EstornoEntrada;
import Negocio.Fornecedor;
import Negocio.Produto;
import Negocio.Item;


public class Fachada {

	   private static Fachada fachadaSingleton = null;  
	   
	    
	   private Fachada() {  
	      
	   }     
	  	   
	   public static Fachada getInstance() {  
	      if (fachadaSingleton == null) {  
	         fachadaSingleton = new Fachada();  
	     }  
	     return fachadaSingleton;  
	   }
	   public void incluirFornecedor (Fornecedor f, Endereco e){
		   ControladorFornecedor cf = ControladorFornecedor.getInstance();
		   cf.incluirFornecedor( f, e);
		   
	   }
	   public void alteraFornecedor (Fornecedor f, Endereco e){
		   ControladorFornecedor cf = ControladorFornecedor.getInstance();
		   cf.alteraFornecedor( f, e);
		   
	   }
	   public void excluiFornecedor (Fornecedor f){
		   ControladorFornecedor cf = ControladorFornecedor.getInstance();
		   cf.excluirFornecedor(f);
		   
	   }
	   
	   
	   public void cadastarProduto(Produto produto){
		   ControladorProduto cp = ControladorProduto.getInstance();
		   cp.cadastrarProduto(produto);
	   }
	   
	   public void alterarProduto(Produto produto){
		   ControladorProduto ap = ControladorProduto.getInstance();
		   ap.alterarProduto(produto);
	   }
	   public void consultarProduto(Produto produto){
		   ControladorProduto cp = ControladorProduto.getInstance();
		   cp.consultarProduto(produto);
	   }
	   
	   public void excluirProduto(Produto produto){
		   ControladorProduto ep = ControladorProduto.getInstance();
		   ep.excluirProduto(produto);
	   }

	   	   
	   //###########################
	   //incluir item



	public void estornarItemEntrada(EstornoEntrada estornoentrada) {
		ControladorEstornoEntrada ee = ControladorEstornoEntrada.getInstance();
		ee.estornarItem(estornoentrada);
		// TODO Auto-generated method stub
		
	}


	public void estornarItemSaida(EstornoSaida estornosaida) {
		ControladorEstornoSaida ee = ControladorEstornoSaida.getInstance();
		ee.estornarItem(estornosaida);
		// TODO Auto-generated method stub
		
	}
	
	   public void entradaItem(Item item){
		   ControladorItem ii = ControladorItem.getInstance();
		   ii.entradaItem(item);
	   }
	   	  
	   public void saidaItem(Item item){
		   ControladorItem is = ControladorItem.getInstance();
		   is.saidaItem(item);
	   }
	   	  
	   
	   
	   
	   
	   //##############################
	   	   
	   
	   
}
